package com.tyut.musicdreamer.service.search.model.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 搜索结果视图对象
 */
@Data
public class SearchResultVO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 总记录数
     */
    private Long total;
    
    /**
     * 当前页码
     */
    private Integer currentPage;
    
    /**
     * 每页大小
     */
    private Integer pageSize;
    
    /**
     * 搜索结果列表
     */
    private List<SearchItemVO> items;
    
    /**
     * 搜索项视图对象
     */
    @Data
    public static class SearchItemVO implements Serializable {
        
        private static final long serialVersionUID = 1L;
        
        /**
         * 项目ID
         */
        private String id;
        
        /**
         * 标题
         */
        private String title;
        
        /**
         * 描述
         */
        private String description;
        
        /**
         * 图片URL
         */
        private String imageUrl;
        
        /**
         * 项目类型：music, playlist, user
         */
        private String type;
        
        /**
         * 附加信息
         */
        private Object extra;
    }
} 